import request from '@/utils/request'

/**
 * 新增会员
 * @param {Object} data 新增会员的数据
 * @returns {Promise} 请求的Promise对象
 */
export function addMemberBasic(data) {
  return request({
    url: '/mes/md/client', // 请求的URL
    method: 'post', // 请求方法为POST
    data // 请求的数据
  })
}

/**
 * 编辑会员
 * @param {Object} data 编辑会员的数据
 * @returns {Promise} 请求的Promise对象
 **/
export function editMemberBasic(data) {
  return request({
    url: '/mes/md/client', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据
  }) 
}

/**
 * 删除会员
 * @param {string|number} ids 要删除的会员的ID
 * @returns {Promise} 请求的Promise对象
 */
export function delMemberBasic(ids) {
  return request({
    url: '/mes/md/client/' + ids, // 请求的URL，包含要删除的ID
    method: 'delete', // 请求方法为DELETE
  })
}

/**
 * 批量导入会员
 * @param {Object} data 要导入的会员数据
 * @returns {Promise} 请求的Promise对象
 */
export function importMemberBasic(data) {
  return request({
    url: '/mes/md/client/importData', // 请求的URL
    method: 'post', // 请求方法为POST
    data // 请求的数据
  }) 
}

/**
 * 查询会员列表
 * @param {Object} query 查询参数
 * @returns {Promise} 请求的Promise对象
 * */
export function listMemberBasic(query) {
  return request({
    url: '/mes/md/client/list', // 请求的URL
    method: 'get', // 请求方法为GET
    params: query // 请求的参数，包含查询条件等
  })
}

/**
 * 批量修改业务员
 * @param {Object} data 要修改的业务员数据
 * @returns {Promise} 请求的Promise对象
 */
export function batchUpdateBizUser(data) {
  return request({
    url: '/mes/md/client/updateBizUser', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据
  }) 
}

/**
 * 批量修改分销商
 * @param {Object} data 要修改的分销商数据
 * @returns {Promise} 请求的Promise对象
 */
export function batchUpdateDistributor(data) {
  return request({
    url: '/mes/md/client/updateDistributor', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据
  }) 
}

/**
 * 批量启用/停用
 * @param {Object} data 要修改的状态数据
 * @returns {Promise} 请求的Promise对象
 */
export function batchUpdateStatus(data) {
  return request({
    url: '/mes/md/client/enableOrNot', // 请求的URL
    method: 'put', // 请求方法为PUT 
    data // 请求的数据
  }) 
}

/**
 *  获取会员收货信息列表
 * @param {Object} query 查询参数
 * @returns {Promise} 请求的Promise对象
 */
export function getMemberAddressList(ids) {
  return request({
    url: '/mes/md/client/address/list/' + ids, // 请求的URL
    method: 'get', // 请求方法为GET
  })
}

/**
 * 新增会员收货信息
 * @param {Object} data 新增会员收货信息的数据
 * @returns {Promise} 请求的Promise对象
 * */
export function addMemberAddress(data) {
  return request({
    url: '/mes/md/client/address', // 请求的URL
    method: 'post', // 请求方法为POST
    data // 请求的数据
  })
}

/**
 * 编辑会员收货信息
 * @param {Object} data 编辑会员收货信息的数据
 * @returns {Promise} 请求的Promise对象
 *  */
export function editMemberAddress(data) {
  return request({
    url: '/mes/md/client/address', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据
  })
}

/**
 * 删除会员收货信息
 * @param {string|number} ids 要删除的会员收货信息的ID
 * @returns {Promise} 请求的Promise对象
 *  */
export function delMemberAddress(ids) {
  return request({
    url: '/mes/md/client/address/' + ids, // 请求的URL，包含要删除的ID
    method: 'delete', // 请求方法为DELETE
  })
}

/**
 * 新增会员属性
 * @param {Object} data 新增会员属性的数据
 * @returns {Promise} 请求的Promise对象
 *  */
export function addMemberAttribute(data) {
  return request({
    url: '/mes/md/client/property', // 请求的URL
    method: 'post', // 请求方法为POST
    data // 请求的数据
  })
}

/**
 * 编辑会员属性
 * @param {Object} data 编辑会员属性的数据
 * @returns {Promise} 请求的Promise对象
 *  */
export function editMemberAttribute(data) {
  return request({
    url: '/mes/md/client/property', // 请求的URL
    method: 'put', // 请求方法为PUT
    data // 请求的数据
  })
}

/**
 * 获取会员属性列表
 * @param {Object} query 查询参数
 * @returns {Promise} 请求的Promise对象
 *  */
export function getMemberAttributeList(ids) {
  return request({
    url: '/mes/md/client/property/list/' + ids, // 请求的URL
    method: 'get', // 请求方法为GET 
  }) 
}

/**
 * 会员积分列表
 * @param {Object} query 查询参数
 * @returns {Promise} 请求的Promise对象
 *  */
export function getMemberIntegralList(clientId) {
  return request({
    url: '/mes/md/client/listConsumeStats/' + clientId, // 请求的URL
    method: 'get', // 请求方法为GET
  })  
}